import { serve } from '@hono/node-server'
import { Hono } from 'hono'
import userRouter from './routes/user.route.js'
import { errorHandler } from './middlewares/errorHandler.js'

// 创建 Hono 应用实例 - Hono 是一个轻量级的 Web 框架
const app = new Hono()

// 注册全局错误处理中间件
app.use('*', errorHandler)

// 注册路由
app.route('/', userRouter)

// 添加测试路由来验证错误处理
app.get('/test-error', (c) => {
  throw new Error('Test error');
})

// 启动服务器，监听 3000 端口
const port = 3000
console.log(`Server is running on port ${port}`)

serve({
  fetch: app.fetch,
  port
})
